package utils;

import java.io.IOException;
import java.io.InputStream;
import java.sql.Connection;
import java.sql.SQLException;
import java.util.Properties;

import javax.sql.DataSource;

import com.alibaba.druid.pool.DruidDataSourceFactory;

public class DruidUtils {
	
	/**
	 *  ����druid ���ݿ����ӳ�
	 * @return ���ݿ����ӳض���Ҳ��Ϊ����Դ
	 */
	public static DataSource getDataSource() {
		//��ȡ���ݿ����ӳص������ļ���ע�������ļ�Ӧ�÷���srcĿ¼��
		InputStream in = DruidUtils.class.getClassLoader().getResourceAsStream("druid.properties");
		//�������Զ���������������ļ�
		Properties p = new Properties();
		DataSource ds = null;
		try {
			p.load(in); //�������ļ���ŵ����Զ�����
			// ���������ļ����������ݿ����ӳض���
			ds = DruidDataSourceFactory.createDataSource(p);
		} catch (IOException e) {
			e.printStackTrace();
		} catch (Exception e) {
			e.printStackTrace();
		}
		// ���ش��������ݿ����ӳ�
		return ds;
	}
	
	/**
	 * ��ȡ���ݿ�����
	 * @return ���ݿ����Ӷ���
	 */
	public static Connection getConnection() {
		DataSource dataSource = getDataSource();
		Connection connection = null;
		try {
			connection = dataSource.getConnection();
		} catch (SQLException e) {
			e.printStackTrace();
		}
		return connection;
	}
	
	public static void main(String[] args) {
		System.out.println(getConnection());
	}

}
